package command;

import javax.swing.JButton;
import javax.swing.JTextField;

import visitor.DerivareVisitor;
import arbori.ArboreFunctional;

public class DerivSimbolicaCommand extends JButton implements Command {

	ArboreFunctional functie;
	JTextField dfTF;
	
	public DerivSimbolicaCommand(String nume, JTextField afisareTF) {
		setText(nume);
		//this.functie = functie;
		this.functie = ArgDependentCommand.getFunctie();
		dfTF = afisareTF;
	}
	/**
	 * afisaza in interfata rezultatul derivarii simbolice a functiei
	 */
	
	public void execute() {
		this.functie = ArgDependentCommand.getFunctie();
		DerivareVisitor dVisitor = new DerivareVisitor();
		functie.acceptVisitor(dVisitor);
		dfTF.setText(dVisitor.toString());

	}

}
